package com.zk.babala.service;

import com.zk.babala.entity.CategoryInfo;
import com.zk.babala.entity.Movie;
import com.zk.babala.entity.VideoInfo;

import java.util.List;
import java.util.Map;

/**
 * 视频地址解析接口
 *
 * @Author: zhangke
 * @Date: 2022/4/11 17:05
 */
public interface ISourceParse {

    Map<String, String> getSourceMeta();

    /**
     * 获取首页视频分类
     *
     * @return
     */
    List<CategoryInfo> getCategory();

    /**
     * 获取页面里的所有视频
     *
     * @param url
     * @return
     */
    List<Movie> getMovies(String url);

    /**
     * 获取视频详情
     *
     * @param url
     * @return
     */
    VideoInfo getVideoDetail(String url);

    /**
     * 获取播放视频地址
     *
     * @param url
     * @return
     */
    String getPlayUrl(String url);

    /**
     * 搜索
     *
     * @param word
     * @return
     */
    List<Movie> search(String word);

    List<Movie> loadNext();

    /**
     * 获取搜索地址
     *
     * @return
     */
    String getSearchUrl();
}
